# _*_ coding:utf-8 _*_
# 开发团队: Mavericks
# 开发人员：Maverick·Ming
# 开发IDE： PyCharm
#   项目名：DouBanSpider
#   文件名：testsqlite.py
# 开发时间：2021/4/2 9:48

# 了解数据存储的基本过程
import sqlite3

# 例子1:链接数据库
# conn = sqlite3.connect('../data/test.db')  # 打开或创建数据库文件
# print('open database successfully')  # 执行时会检测,默认放在当前路径下

# 例子2:创建数据库
# conn = sqlite3.connect('../data/test.db')  # 打开或创建数据库文件
# print('打开数据库成功')  # 执行时会检测,默认放在当前路径下
# c = conn.cursor()  # 获取操作数据库的游标
# sql = '''
#     create table company(
#     id int primary key not null,
#     name text not null,
#     age int not null,
#     address char(50),
#     salary real);
# '''  # 定义操作数据的sql语句
# c.execute(sql)  # 执行sql语句
# conn.commit()  # 提交数据库操作
# conn.close()  # 关闭数据库链接
# print('创建新表成功')  # 执行时会检测,默认放在当前路径下

# 例子3:插入数据
# conn = sqlite3.connect('../data/test.db')  # 打开或创建数据库文件
# print('打开数据库成功')  # 执行时会检测,默认放在当前路径下
# c = conn.cursor()  # 获取操作数据库的游标
# sql = '''
#     insert into company(id, name, age, address, salary)
#     values(2, '李四', 30, 'nanjing', 7000)
# '''  # 定义操作数据的sql语句
# c.execute(sql)  # 执行sql语句
# conn.commit()  # 提交数据库操作
# conn.close()  # 关闭数据库链接
# print('插入成功')  # 执行时会检测,默认放在当前路径下

# 例子4:查询数据
# conn = sqlite3.connect('../data/test.db')  # 打开或创建数据库文件
# print('打开数据库成功')  # 执行时会检测,默认放在当前路径下
# c = conn.cursor()  # 获取操作数据库的游标
# sql = 'select * from company'  # 定义操作数据的sql语句
# cursor = c.execute(sql)  # 执行sql语句有返回值,需要cursor接受
# for row in cursor:
#     print(row)
# conn.close()  # 关闭数据库链接
# print('查询成功')  # 执行时会检测,默认放在当前路径下

# 保存数据到SQLite
# save_db_path = '../data/movie250.db'
#
#
# def save_data_db(db_path):
#     conn = sqlite3.connect(save_db_path)  # 连接数据库
#     c = conn.cursor()  # 获取操作数据库的游标
#     # 创建数据库
#     sql = '''
#         create table movie(
#             id integer primary key autoincrement,
#             movie_link text ,
#             img_link text,
#             chinese_name text,
#             foreign_name text,
#             score numeric,
#             commented numeric,
#             summarize text,
#             base_data text
#         );
#     '''
#     c.execute(sql)  # 创建数据库
#     conn.commit()
#     # 插入数据
#     conn.close()
#
#
# save_data_db(save_db_path)